(kmacro-bind-to-key): Avoid comparisons on function keys.
authorRichard M. Stallman <rms@gnu.org>
Sun, 15 Jul 2007 18:45:50 +0000 (18:45 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 15 Jul 2007 18:45:50 +0000 (18:45 +0000)
lisp/kmacro.el

index bfc0edba2c1e6e2f1fe983da8bac3510f168c5b8..4dc06a4ada3e814306b2beba318d277b287fd1b7 100644 (file)
@@ -795,8 +795,9 @@ may be shaded by a local key binding."
          ok cmd)
       (when (= (length key-seq) 1)
        (let ((ch (aref key-seq 0)))
-         (if (or (and (>= ch ?0) (<= ch ?9))
-                 (and (>= ch ?A) (<= ch ?Z)))
+         (if (and (integerp ch)
+                  (or (and (>= ch ?0) (<= ch ?9))
+                      (and (>= ch ?A) (<= ch ?Z))))
              (setq key-seq (concat "\C-x\C-k" key-seq)
                    ok t))))
       (when (and (not (equal key-seq "\a"))